package org.xiaojl.config.quartz;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.xiaojl.modules.task.entity.TaskJob;

/**
 * 可以并发执行同一个Job<br>
 *	  Quartz定时任务默认都是并发执行的，不会等待上一次任务执行完毕，只要间隔时间到就会执行, 如果定时任执行太长，会长时间占用资源，导致其它任务堵塞。
 */
public class ScheduleJobFactory implements Job{

	@Override
	public void execute(JobExecutionContext context) throws JobExecutionException {
		TaskJob scheduleJob = (TaskJob) context.getMergedJobDataMap().get("taskJob");
		ScheduleJobUtil.invokMethod(scheduleJob);
	}

}
